Actually cleans up un-needed files. (#210)

* actually gets rid of excess files

* obsolete admin files
This commit is contained in:
Poojawa
2017-02-08 22:35:56 -06:00
committed by GitHub
parent 513d98f724
commit 449614df96
127 changed files with 0 additions and 364610 deletions
-127
View File
@@ -1,127 +0,0 @@
//ASTEROID FLOORS
/turf/open/floor/plasteel/asteroid/warning
icon = 'icons/turf/floors/warning.dmi'
icon_state = "asteroid_warn"
/turf/open/floor/plasteel/asteroid/warning/side
icon_state = "asteroid_warn_side"
/turf/open/floor/plasteel/asteroid/warning/corner
icon_state = "asteroid_warn_corner"
/turf/open/floor/plasteel/asteroid/warning/end
icon_state = "asteroid_warn_end"
/turf/open/floor/plasteel/airless/asteroid/warning
icon = 'icons/turf/floors/warning.dmi'
icon_state = "asteroid_warn"
/turf/open/floor/plasteel/airless/asteroid/warning/side
icon_state = "asteroid_warn_side"
/turf/open/floor/plasteel/airless/asteroid/warning/corner
icon_state = "asteroid_warn_corner"
/turf/open/floor/plasteel/airless/asteroid/warning/end
icon_state = "asteroid_warn_end"
/turf/open/floor/plating/astplate/warning
icon = 'icons/turf/floors/warning.dmi'
icon_state = "astplate_warn"
/turf/open/floor/plating/astplate/warning/corner
icon_state = "astplate_warn_corner"
/turf/open/floor/plating/astplate/warning/side
icon_state = "astplate_warn_side"
/turf/open/floor/plating/astplate/warning/end
icon_state = "astplate_warn_end"
/turf/open/floor/plating/airless/astplate/warning
icon = 'icons/turf/floors/warning.dmi'
icon_state = "astplate_warn"
/turf/open/floor/plating/airless/astplate/warning/corner
icon_state = "astplate_warn_corner"
/turf/open/floor/plating/airless/astplate/warning/side
icon_state = "astplate_warn_side"
/turf/open/floor/plating/airless/astplate/warning/end
icon_state = "astplate_warn_end"
//PLASTEEL
/turf/open/floor/plasteel/warning
icon = 'icons/turf/floors/warning.dmi'
icon_state = "plasteel_warn"
/turf/open/floor/plasteel/warning/corner
icon_state = "plasteel_warn_corner"
/turf/open/floor/plasteel/warning/side
icon_state = "plasteel_warn_side"
/turf/open/floor/plasteel/warning/end
icon_state = "plasteel_warn_end"
/turf/open/floor/plasteel/airless/warning
icon = 'icons/turf/floors/warning.dmi'
icon_state = "plasteel_warn"
/turf/open/floor/plasteel/airless/warning/corner
icon_state = "plasteel_warn_corner"
/turf/open/floor/plasteel/airless/warning/side
icon_state = "plasteel_warn_side"
/turf/open/floor/plasteel/airless/warning/end
icon_state = "plasteel_warn_end"
//PLASTEEL WHITE
/turf/open/floor/plasteel/warnwhite
icon = 'icons/turf/floors/warning.dmi'
icon_state = "white_warn"
/turf/open/floor/plasteel/warnwhite/corner
icon_state = "white_warn_corner"
/turf/open/floor/plasteel/warnwhite/side
icon_state = "white_warn_side"
/turf/open/floor/plasteel/warnwhite/end
icon_state = "white_warn_end"
/turf/open/floor/plasteel/airless/warnwhite
icon = 'icons/turf/floors/warning.dmi'
icon_state = "white_warn"
/turf/open/floor/plasteel/airless/warnwhite/corner
icon_state = "white_warn_corner"
/turf/open/floor/plasteel/airless/warnwhite/side
icon_state = "white_warn_side"
/turf/open/floor/plasteel/airless/warnwhite/end
icon_state = "white_warn_end"
//PLASTEEL BLACK
/turf/open/floor/plasteel/darkwarning
icon = 'icons/turf/floors/warning.dmi'
icon_state = "black_warn"
/turf/open/floor/plasteel/darkwarning/corner
icon_state = "black_warn_corner"
/turf/open/floor/plasteel/darkwarning/side
icon_state = "black_warn_side"
/turf/open/floor/plasteel/darkwarning/end
icon_state = "black_warn_end"
/turf/open/floor/plasteel/airless/darkwarning
icon = 'icons/turf/floors/warning.dmi'
icon_state = "black_warn"
/turf/open/floor/plasteel/airless/darkwarning/corner
icon_state = "black_warn_corner"
/turf/open/floor/plasteel/airless/darkwarning/side
icon_state = "black_warn_side"
/turf/open/floor/plasteel/airless/darkwarning/end
icon_state = "black_warn_end"
//PLATING
/turf/open/floor/plating/warnplate
icon = 'icons/turf/floors/warning.dmi'
icon_state = "plating_warn"
/turf/open/floor/plating/warnplate/corner
icon_state = "plating_warn_corner"
/turf/open/floor/plating/warnplate/side
icon_state = "plating_warn_side"
/turf/open/floor/plating/warnplate/end
icon_state = "plating_warn_end"
/turf/open/floor/plating/airless/warnplate
icon = 'icons/turf/floors/warning.dmi'
icon_state = "plating_warn"
/turf/open/floor/plating/airless/warnplate/corner
icon_state = "plating_warn_corner"
/turf/open/floor/plating/airless/warnplate/side
icon_state = "plating_warn_side"
/turf/open/floor/plating/airless/warnplate/end
icon_state = "plating_warn_end"
-189
View File
@@ -1,189 +0,0 @@
/turf/closed/wall/mineral
name = "mineral wall"
desc = "This shouldn't exist"
icon_state = ""
var/last_event = 0
var/active = null
canSmoothWith = null
smooth = SMOOTH_TRUE
/turf/closed/wall/mineral/gold
name = "gold wall"
desc = "A wall with gold plating. Swag!"
icon = 'icons/turf/walls/gold_wall.dmi'
icon_state = "gold"
walltype = "gold"
mineral = "gold"
sheet_type = /obj/item/stack/sheet/mineral/gold
//var/electro = 1
//var/shocked = null
explosion_block = 0 //gold is a soft metal you dingus.
canSmoothWith = list(/turf/closed/wall/mineral/gold, /obj/structure/falsewall/gold)
/turf/closed/wall/mineral/silver
name = "silver wall"
desc = "A wall with silver plating. Shiny!"
icon = 'icons/turf/walls/silver_wall.dmi'
icon_state = "silver"
walltype = "silver"
mineral = "silver"
sheet_type = /obj/item/stack/sheet/mineral/silver
//var/electro = 0.75
//var/shocked = null
canSmoothWith = list(/turf/closed/wall/mineral/silver, /obj/structure/falsewall/silver)
/turf/closed/wall/mineral/diamond
name = "diamond wall"
desc = "A wall with diamond plating. You monster."
icon = 'icons/turf/walls/diamond_wall.dmi'
icon_state = "diamond"
walltype = "diamond"
mineral = "diamond"
sheet_type = /obj/item/stack/sheet/mineral/diamond
slicing_duration = 200 //diamond wall takes twice as much time to slice
explosion_block = 3
canSmoothWith = list(/turf/closed/wall/mineral/diamond, /obj/structure/falsewall/diamond)
/turf/closed/wall/mineral/diamond/thermitemelt(mob/user)
return
/turf/closed/wall/mineral/clown
name = "bananium wall"
desc = "A wall with bananium plating. Honk!"
icon = 'icons/turf/walls/bananium_wall.dmi'
icon_state = "bananium"
walltype = "bananium"
mineral = "bananium"
sheet_type = /obj/item/stack/sheet/mineral/bananium
canSmoothWith = list(/turf/closed/wall/mineral/clown, /obj/structure/falsewall/clown)
/turf/closed/wall/mineral/sandstone
name = "sandstone wall"
desc = "A wall with sandstone plating. Rough."
icon = 'icons/turf/walls/sandstone_wall.dmi'
icon_state = "sandstone"
walltype = "sandstone"
mineral = "sandstone"
sheet_type = /obj/item/stack/sheet/mineral/sandstone
explosion_block = 0
canSmoothWith = list(/turf/closed/wall/mineral/sandstone, /obj/structure/falsewall/sandstone)
/turf/closed/wall/mineral/uranium
name = "uranium wall"
desc = "A wall with uranium plating. This is probably a bad idea."
icon = 'icons/turf/walls/uranium_wall.dmi'
icon_state = "uranium"
walltype = "uranium"
mineral = "uranium"
sheet_type = /obj/item/stack/sheet/mineral/uranium
canSmoothWith = list(/turf/closed/wall/mineral/uranium, /obj/structure/falsewall/uranium)
/turf/closed/wall/mineral/uranium/proc/radiate()
if(!active)
if(world.time > last_event+15)
active = 1
radiation_pulse(get_turf(src), 3, 3, 4, 0)
for(var/turf/closed/wall/mineral/uranium/T in orange(1,src))
T.radiate()
last_event = world.time
active = null
return
return
/turf/closed/wall/mineral/uranium/attack_hand(mob/user)
radiate()
..()
/turf/closed/wall/mineral/uranium/attackby(obj/item/weapon/W, mob/user, params)
radiate()
..()
/turf/closed/wall/mineral/uranium/Bumped(AM as mob|obj)
radiate()
..()
/turf/closed/wall/mineral/plasma
name = "plasma wall"
desc = "A wall with plasma plating. This is definitely a bad idea."
icon = 'icons/turf/walls/plasma_wall.dmi'
icon_state = "plasma"
walltype = "plasma"
mineral = "plasma"
sheet_type = /obj/item/stack/sheet/mineral/plasma
thermal_conductivity = 0.04
canSmoothWith = list(/turf/closed/wall/mineral/plasma, /obj/structure/falsewall/plasma)
/turf/closed/wall/mineral/plasma/attackby(obj/item/weapon/W, mob/user, params)
if(W.is_hot() > 300)//If the temperature of the object is over 300, then ignite
message_admins("Plasma wall ignited by [key_name_admin(user)](<A HREF='?_src_=holder;adminmoreinfo=\ref[user]'>?</A>) (<A HREF='?_src_=holder;adminplayerobservefollow=\ref[user]'>FLW</A>) in ([x],[y],[z] - <A HREF='?_src_=holder;adminplayerobservecoodjump=1;X=[x];Y=[y];Z=[z]'>JMP</a>)",0,1)
log_game("Plasma wall ignited by [key_name(user)] in ([x],[y],[z])")
ignite(W.is_hot())
return
..()
/turf/closed/wall/mineral/plasma/proc/PlasmaBurn(temperature)
new /obj/structure/girder(src)
src.ChangeTurf(/turf/open/floor/plasteel)
var/turf/open/T = src
T.atmos_spawn_air("plasma=400;TEMP=1000")
/turf/closed/wall/mineral/plasma/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume)//Doesn't fucking work because walls don't interact with air :(
if(exposed_temperature > 300)
PlasmaBurn(exposed_temperature)
/turf/closed/wall/mineral/plasma/proc/ignite(exposed_temperature)
if(exposed_temperature > 300)
PlasmaBurn(exposed_temperature)
/turf/closed/wall/mineral/plasma/bullet_act(var/obj/item/projectile/Proj)
if(istype(Proj,/obj/item/projectile/beam))
PlasmaBurn(2500)
else if(istype(Proj,/obj/item/projectile/ion))
PlasmaBurn(500)
..()
/turf/closed/wall/mineral/wood
name = "wooden wall"
desc = "A wall with wooden plating. Stiff."
icon = 'icons/turf/walls/wood_wall.dmi'
icon_state = "wood"
walltype = "wood"
mineral = "wood"
sheet_type = /obj/item/stack/sheet/mineral/wood
hardness = 70
explosion_block = 0
canSmoothWith = list(/turf/closed/wall/mineral/wood, /obj/structure/falsewall/wood)
/turf/closed/wall/mineral/iron
name = "rough metal wall"
desc = "A wall with rough metal plating."
icon = 'icons/turf/walls/iron_wall.dmi'
icon_state = "iron"
walltype = "iron"
mineral = "rods"
sheet_type = /obj/item/stack/rods
canSmoothWith = list(/turf/closed/wall/mineral/iron, /obj/structure/falsewall/iron)
/turf/closed/wall/mineral/snow
name = "packed snow wall"
desc = "A wall made of densely packed snow blocks."
icon = 'icons/turf/walls/snow_wall.dmi'
icon_state = "snow"
walltype = "snow"
mineral = "snow"
hardness = 80
sheet_type = /obj/item/stack/sheet/mineral/snow
canSmoothWith = null
/turf/closed/wall/mineral/abductor
name = "alien wall"
desc = "A wall with alien alloy plating."
icon = 'icons/turf/walls/abductor_wall.dmi'
icon_state = "abductor"
walltype = "abductor"
mineral = "abductor"
sheet_type = /obj/item/stack/sheet/mineral/abductor
slicing_duration = 200 //alien wall takes twice as much time to slice
explosion_block = 3
canSmoothWith = list(/turf/closed/wall/mineral/abductor, /obj/structure/falsewall/abductor)
-196
View File
@@ -1,196 +0,0 @@
/turf/closed/wall/mineral/cult
name = "runed metal wall"
desc = "A cold metal wall engraved with indecipherable symbols. Studying them causes your head to pound."
icon = 'icons/turf/walls/cult_wall.dmi'
icon_state = "cult"
walltype = "cult"
builtin_sheet = null
canSmoothWith = null
/turf/closed/wall/mineral/cult/New()
PoolOrNew(/obj/effect/overlay/temp/cult/turf, src)
..()
/turf/closed/wall/mineral/cult/break_wall()
new/obj/item/stack/sheet/runed_metal(get_turf(src), 1)
return (new /obj/structure/girder/cult(src))
/turf/closed/wall/mineral/cult/devastate_wall()
new/obj/item/stack/sheet/runed_metal(get_turf(src), 1)
/turf/closed/wall/mineral/cult/narsie_act()
return
/turf/closed/wall/mineral/cult/ratvar_act()
..()
if(istype(src, /turf/closed/wall/mineral/cult)) //if we haven't changed type
var/previouscolor = color
color = "#FAE48C"
animate(src, color = previouscolor, time = 8)
/turf/closed/wall/mineral/cult/artificer
name = "runed stone wall"
desc = "A cold stone wall engraved with indecipherable symbols. Studying them causes your head to pound."
/turf/closed/wall/mineral/cult/artificer/break_wall()
PoolOrNew(/obj/effect/overlay/temp/cult/turf, get_turf(src))
return null //excuse me we want no runed metal here
/turf/closed/wall/mineral/cult/artificer/devastate_wall()
PoolOrNew(/obj/effect/overlay/temp/cult/turf, get_turf(src))
//Clockwork wall: Causes nearby tinkerer's caches to generate components.
/turf/closed/wall/clockwork
name = "clockwork wall"
desc = "A huge chunk of warm metal. The clanging of machinery emanates from within."
icon = 'icons/turf/walls/clockwork_wall.dmi'
icon_state = "clockwork_wall"
canSmoothWith = list(/turf/closed/wall/clockwork)
smooth = SMOOTH_MORE
explosion_block = 2
/turf/closed/wall/clockwork/New()
..()
PoolOrNew(/obj/effect/overlay/temp/ratvar/wall, src)
PoolOrNew(/obj/effect/overlay/temp/ratvar/beam, src)
clockwork_construction_value += 5
/turf/closed/wall/clockwork/Destroy()
clockwork_construction_value -= 5
..()
/turf/closed/wall/clockwork/attackby(obj/item/I, mob/living/user, params)
if(istype(I, /obj/item/weapon/weldingtool))
var/obj/item/weapon/weldingtool/WT = I
if(!WT.isOn())
return 0
user.visible_message("<span class='notice'>[user] begins slowly breaking down [src]...</span>", "<span class='notice'>You begin painstakingly destroying [src]...</span>")
if(!do_after(user, 120 / WT.toolspeed, target = src))
return 0
if(!WT.remove_fuel(1, user))
return 0
user.visible_message("<span class='notice'>[user] breaks apart [src]!</span>", "<span class='notice'>You break apart [src]!</span>")
dismantle_wall()
return 1
return ..()
/turf/closed/wall/clockwork/ratvar_act()
return 0
/turf/closed/wall/clockwork/narsie_act()
..()
if(istype(src, /turf/closed/wall/clockwork)) //if we haven't changed type
var/previouscolor = color
color = "#960000"
animate(src, color = previouscolor, time = 8)
/turf/closed/wall/clockwork/dismantle_wall(devastated=0, explode=0)
if(devastated)
devastate_wall()
ChangeTurf(/turf/open/floor/plating)
else
playsound(src, 'sound/items/Welder.ogg', 100, 1)
var/newgirder = break_wall()
if(newgirder) //maybe we want a gear!
transfer_fingerprints_to(newgirder)
ChangeTurf(/turf/open/floor/clockwork)
for(var/obj/O in src) //Eject contents!
if(istype(O,/obj/structure/sign/poster))
var/obj/structure/sign/poster/P = O
P.roll_and_drop(src)
else
O.loc = src
/turf/closed/wall/clockwork/break_wall()
return new/obj/structure/clockwork/wall_gear(src)
/turf/closed/wall/clockwork/devastate_wall()
new/obj/item/clockwork/alloy_shards(src)
/turf/closed/wall/vault
icon = 'icons/turf/walls.dmi'
icon_state = "rockvault"
/turf/closed/wall/ice
icon = 'icons/turf/walls/icedmetal_wall.dmi'
icon_state = "iced"
desc = "A wall covered in a thick sheet of ice."
walltype = "iced"
canSmoothWith = null
hardness = 35
slicing_duration = 150 //welding through the ice+metal
/turf/closed/wall/rust
name = "rusted wall"
desc = "A rusted metal wall."
icon = 'icons/turf/walls/rusty_wall.dmi'
icon_state = "arust"
walltype = "arust"
hardness = 45
/turf/closed/wall/r_wall/rust
name = "rusted reinforced wall"
desc = "A huge chunk of rusted reinforced metal."
icon = 'icons/turf/walls/rusty_reinforced_wall.dmi'
icon_state = "rrust"
walltype = "rrust"
hardness = 15
/turf/closed/wall/shuttle
name = "wall"
icon = 'icons/turf/shuttle.dmi'
icon_state = "wall"
walltype = "shuttle"
smooth = SMOOTH_FALSE
/turf/closed/wall/shuttle/proc/update_icon()
..()
/turf/closed/wall/shuttle/smooth
name = "wall"
icon = 'icons/turf/walls/shuttle_wall.dmi'
icon_state = "shuttle"
walltype = "shuttle"
smooth = SMOOTH_MORE|SMOOTH_DIAGONAL
canSmoothWith = list(/turf/closed/wall/shuttle/smooth, /obj/structure/window/shuttle, /obj/structure/shuttle/engine)
/turf/closed/wall/shuttle/smooth/nodiagonal
smooth = SMOOTH_MORE
icon_state = "shuttle_nd"
/turf/closed/wall/shuttle/smooth/overspace
icon_state = "overspace"
fixed_underlay = list("space"=1)
//sub-type to be used for interior shuttle walls
//won't get an underlay of the destination turf on shuttle move
/turf/closed/wall/shuttle/interior/copyTurf(turf/T)
if(T.type != type)
T.ChangeTurf(type)
if(underlays.len)
T.underlays = underlays
if(T.icon_state != icon_state)
T.icon_state = icon_state
if(T.icon != icon)
T.icon = icon
if(T.color != color)
T.color = color
if(T.dir != dir)
T.setDir(dir)
T.transform = transform
return T
/turf/closed/wall/shuttle/copyTurf(turf/T)
. = ..()
T.transform = transform
//why don't shuttle walls habe smoothwall? now i gotta do rotation the dirty way <- DOUBLE GOOFBALL FOR NOT CALLING PARENT
/turf/closed/wall/shuttle/shuttleRotate(rotation)
if(smooth)
return ..()
var/matrix/M = transform
M.Turn(rotation)
transform = M
@@ -1,228 +0,0 @@
/turf/closed/wall/r_wall
name = "reinforced wall"
desc = "A huge chunk of reinforced metal used to separate rooms."
icon = 'icons/turf/walls/reinforced_wall.dmi'
icon_state = "r_wall"
opacity = 1
density = 1
walltype = "rwall"
var/d_state = 0
hardness = 10
sheet_type = /obj/item/stack/sheet/plasteel
explosion_block = 2
/turf/closed/wall/r_wall/break_wall()
builtin_sheet.loc = src
return (new /obj/structure/girder/reinforced(src))
/turf/closed/wall/r_wall/devastate_wall()
builtin_sheet.loc = src
new /obj/item/stack/sheet/metal(src, 2)
/turf/closed/wall/r_wall/attack_animal(mob/living/simple_animal/M)
M.changeNext_move(CLICK_CD_MELEE)
M.do_attack_animation(src)
if(M.environment_smash == 3)
dismantle_wall(1)
playsound(src, 'sound/effects/meteorimpact.ogg', 100, 1)
M << "<span class='notice'>You smash through the wall.</span>"
else
M << "<span class='warning'>This wall is far too strong for you to destroy.</span>"
/turf/closed/wall/r_wall/try_destroy(obj/item/weapon/W, mob/user, turf/T)
if(istype(W, /obj/item/weapon/pickaxe/drill/jackhammer))
var/obj/item/weapon/pickaxe/drill/jackhammer/D = W
user << "<span class='notice'>You begin to smash though the [name]...</span>"
if(do_after(user, 50, target = src))
if( !istype(src, /turf/closed/wall/r_wall) || !user || !W || !T )
return 1
if( user.loc == T && user.get_active_hand() == W )
D.playDigSound()
visible_message("<span class='warning'>[user] smashes through the [name] with the [D.name]!</span>", "<span class='italics'>You hear the grinding of metal.</span>")
dismantle_wall()
return 1
else if(istype(W, /obj/item/stack/sheet/metal) && d_state)
var/obj/item/stack/sheet/metal/MS = W
if (MS.get_amount() < 1)
user << "<span class='warning'>You need one sheet of metal to repair the wall!</span>"
return 1
user << "<span class='notice'>You begin patching-up the wall with \a [MS]...</span>"
if (do_after(user, max(20*d_state,100), target = src))//time taken to repair is proportional to the damage! (max 10 seconds)
if(loc == null || MS.get_amount() < 1)
return 1
MS.use(1)
src.d_state = 0
src.icon_state = "r_wall"
queue_smooth_neighbors(src)
user << "<span class='notice'>You repair the last of the damage.</span>"
return 1
return 0
/turf/closed/wall/r_wall/try_decon(obj/item/weapon/W, mob/user, turf/T)
//DECONSTRUCTION
switch(d_state)
if(0)
if (istype(W, /obj/item/weapon/wirecutters))
playsound(src, W.usesound, 100, 1)
src.d_state = 1
update_icon()
user << "<span class='notice'>You cut the outer grille.</span>"
return 1
if(1)
if (istype(W, /obj/item/weapon/screwdriver))
user << "<span class='notice'>You begin removing the support lines...</span>"
playsound(src, W.usesound, 100, 1)
if(do_after(user, 40, target = src))
if( !istype(src, /turf/closed/wall/r_wall) || !user || !W || !T )
return 1
if( d_state == 1 && user.loc == T && user.get_active_hand() == W )
src.d_state = 2
update_icon()
user << "<span class='notice'>You remove the support lines.</span>"
return 1
//REPAIRING (replacing the outer grille for cosmetic damage)
else if(istype(W, /obj/item/stack/sheet/metal))
var/obj/item/stack/sheet/metal/O = W
if (O.use(1))
src.d_state = 0
update_icon()
src.icon_state = "r_wall"
user << "<span class='notice'>You replace the outer grille.</span>"
else
user << "<span class='warning'>Report this to a coder: metal stack had less than one sheet in it when trying to repair wall</span>"
return 1
return 1
if(2)
if( istype(W, /obj/item/weapon/weldingtool) )
var/obj/item/weapon/weldingtool/WT = W
if( WT.remove_fuel(0,user) )
user << "<span class='notice'>You begin slicing through the metal cover...</span>"
playsound(src, W.usesound, 100, 1)
if(do_after(user, 60, target = src))
if( !istype(src, /turf/closed/wall/r_wall) || !user || !WT || !WT.isOn() || !T )
return 0
if( d_state == 2 && user.loc == T && user.get_active_hand() == WT )
src.d_state = 3
update_icon()
user << "<span class='notice'>You press firmly on the cover, dislodging it.</span>"
return 1
if( istype(W, /obj/item/weapon/gun/energy/plasmacutter) )
user << "<span class='notice'>You begin slicing through the metal cover...</span>"
playsound(src, W.usesound, 100, 1)
if(do_after(user, 60, target = src))
if( !istype(src, /turf/closed/wall/r_wall) || !user || !W || !T )
return 1
if( d_state == 2 && user.loc == T && user.get_active_hand() == W )
src.d_state = 3
update_icon()
user << "<span class='notice'>You press firmly on the cover, dislodging it.</span>"
return 1
if(3)
if (istype(W, /obj/item/weapon/crowbar))
user << "<span class='notice'>You struggle to pry off the cover...</span>"
playsound(src, W.usesound, 100, 1)
if(do_after(user, 100, target = src))
if( !istype(src, /turf/closed/wall/r_wall) || !user || !W || !T )
return 1
if( d_state == 3 && user.loc == T && user.get_active_hand() == W )
src.d_state = 4
update_icon()
user << "<span class='notice'>You pry off the cover.</span>"
return 1
if(4)
if (istype(W, /obj/item/weapon/wrench))
user << "<span class='notice'>You start loosening the anchoring bolts which secure the support rods to their frame...</span>"
playsound(src, W.usesound, 100, 1)
if(do_after(user, 40, target = src))
if( !istype(src, /turf/closed/wall/r_wall) || !user || !W || !T )
return 1
if( d_state == 4 && user.loc == T && user.get_active_hand() == W )
src.d_state = 5
update_icon()
user << "<span class='notice'>You remove the bolts anchoring the support rods.</span>"
return 1
if(5)
if( istype(W, /obj/item/weapon/weldingtool) )
var/obj/item/weapon/weldingtool/WT = W
if( WT.remove_fuel(0,user) )
user << "<span class='notice'>You begin slicing through the support rods...</span>"
playsound(src, W.usesound, 100, 1)
if(do_after(user, 100, target = src))
if( !istype(src, /turf/closed/wall/r_wall) || !user || !WT || !WT.isOn() || !T )
return 1
if( d_state == 5 && user.loc == T && user.get_active_hand() == WT )
src.d_state = 6
update_icon()
user << "<span class='notice'>You slice through the support rods.</span>"
return 1
if( istype(W, /obj/item/weapon/gun/energy/plasmacutter) )
user << "<span class='notice'>You begin slicing through the support rods...</span>"
playsound(src, W.usesound, 100, 1)
if(do_after(user, 70, target = src))
if( !istype(src, /turf/closed/wall/r_wall) || !user || !W || !T )
return 1
if( d_state == 5 && user.loc == T && user.get_active_hand() == W )
src.d_state = 6
update_icon()
user << "<span class='notice'>You slice through the support rods.</span>"
return 1
if(6)
if( istype(W, /obj/item/weapon/crowbar) )
user << "<span class='notice'>You struggle to pry off the outer sheath...</span>"
playsound(src, W.usesound, 100, 1)
if(do_after(user, 100, target = src))
if( !istype(src, /turf/closed/wall/r_wall) || !user || !W || !T )
return 1
if( user.loc == T && user.get_active_hand() == W )
user << "<span class='notice'>You pry off the outer sheath.</span>"
dismantle_wall()
return 1
return 0
/turf/closed/wall/r_wall/proc/update_icon()
if(d_state)
icon_state = "r_wall-[d_state]"
smooth = SMOOTH_FALSE
clear_smooth_overlays()
else
smooth = SMOOTH_TRUE
icon_state = ""
/turf/closed/wall/r_wall/singularity_pull(S, current_size)
if(current_size >= STAGE_FIVE)
if(prob(30))
dismantle_wall()