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
View File
@@ -516,6 +516,10 @@ About the new airlock wires panel:
var/obj/machinery/door/airlock/airlock = painter.available_paint_jobs["[painter.paint_setting]"] // get the airlock type path associated with the airlock name the user just chose
var/obj/structure/door_assembly/assembly = initial(airlock.assemblytype)
if(assemblytype == assembly)
to_chat(user, "<span class='notice'>This airlock is already painted [painter.paint_setting]!</span>")
return
if(airlock_material == "glass" && initial(assembly.noglass)) // prevents painting glass airlocks with a paint job that doesn't have a glass version, such as the freezer
to_chat(user, "<span class='warning'>This paint job can only be applied to non-glass airlocks.</span>")
return
@@ -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