Reworks floor/airlock/pipe painters' sprites and sounds. (#14379)

* Adds new sprites, and sounds to painters.

* Adds check, and inhand sprites

* minor fixes on sprotes
This commit is contained in:
Kugamo
2020-09-19 19:15:54 -05:00
committed by GitHub
parent 2c93d34575
commit fbf1935def
6 changed files with 22 additions and 4 deletions
@@ -4,7 +4,8 @@
name = "floor painter"
icon = 'icons/obj/device.dmi'
icon_state = "floor_painter"
item_state = "electronic"
item_state = "floor_painter"
usesound = 'sound/effects/spray2.ogg'
var/floor_icon
var/floor_state = "floor"
@@ -31,10 +32,16 @@
return
var/turf/simulated/floor/plasteel/F = A
if(F.icon_state == floor_state && F.dir == floor_dir)
to_chat(user, "<span class='notice'>This is already painted [floor_state] [dir2text(floor_dir)]!</span>")
return
if(!istype(F))
to_chat(user, "<span class='warning'>\The [src] can only be used on station flooring.</span>")
return
playsound(loc, usesound, 30, TRUE)
F.icon_state = floor_state
F.icon_regular_floor = floor_state
F.dir = floor_dir
@@ -1,8 +1,9 @@
/obj/item/pipe_painter
name = "pipe painter"
icon = 'icons/obj/bureaucracy.dmi'
icon_state = "labeler1"
item_state = "flight"
icon = 'icons/obj/device.dmi'
icon_state = "pipe_painter"
item_state = "pipe_painter"
usesound = 'sound/effects/spray2.ogg'
var/list/modes
var/mode
@@ -18,13 +19,19 @@
return
var/obj/machinery/atmospherics/pipe/P = A
if(P.pipe_color == "[GLOB.pipe_colors[mode]]")
to_chat(user, "<span class='notice'>This pipe is aready painted [mode]!</span>")
return
var/turf/T = P.loc
if(P.level < 2 && T.level==1 && isturf(T) && T.intact)
to_chat(user, "<span class='warning'>You must remove the plating first.</span>")
return
playsound(loc, usesound, 30, TRUE)
P.change_color(GLOB.pipe_colors[mode])
/obj/item/pipe_painter/attack_self(mob/user as mob)
mode = input("Which colour do you want to use?", "Pipe Painter", mode) in modes