diff --git a/code/game/machinery/poweredfans/fan_assembly.dm b/code/game/machinery/poweredfans/fan_assembly.dm
index 8edd275f..9a11bf35 100644
--- a/code/game/machinery/poweredfans/fan_assembly.dm
+++ b/code/game/machinery/poweredfans/fan_assembly.dm
@@ -8,41 +8,32 @@
power_channel = ENVIRON
idle_power_usage = 0
active_power_usage = 0
- max_integrity = 150
layer = ABOVE_NORMAL_TURF_LAYER
anchored = FALSE
density = FALSE
CanAtmosPass = ATMOS_PASS_YES
- var/state = 1
+ stat = 1
var/buildstacktype = /obj/item/stack/sheet/metal
var/buildstackamount = 10
/*
1 = Wrenched in place
2 = Welded in place
- 3 = Wires attached to it
+ 3 = Wires attached to it, this makes it change to the full thing.
*/
-/obj/machinery/fan_assembly/Initialize(mapload, ndir, building)
- . = ..()
- if(building)
- setDir(ndir)
-
-/obj/machinery/fan_assembly/Destroy()
- return ..()
-
/obj/machinery/fan_assembly/attackby(obj/item/W, mob/living/user, params)
- switch(state)
+ switch(stat)
if(1)
- // State 1
+ // Stat 1
if(istype(W, /obj/item/weldingtool))
if(weld(W, user))
to_chat(user, "You weld the fan assembly securely into place.")
setAnchored(TRUE)
- state = 2
- update_icon()
+ stat = 2
+ update_icon_state()
return
if(2)
- // State 2
+ // Stat 2
if(istype(W, /obj/item/stack/cable_coil))
if(!W.tool_start_check(user, amount=2))
to_chat(user, "You need two lengths of cable to wire the fan assembly!")
@@ -50,7 +41,7 @@
to_chat(user, "You start to add wires to the assembly...")
if(W.use_tool(src, user, 30, volume=50, amount=2))
to_chat(user, "You add wires to the fan assembly.")
- state = 3
+ stat = 3
var/obj/machinery/poweredfans/F = new(loc, src)
forceMove(F)
F.setDir(src.dir)
@@ -58,14 +49,14 @@
else if(istype(W, /obj/item/weldingtool))
if(weld(W, user))
to_chat(user, "You unweld the fan assembly from its place.")
- state = 1
- update_icon()
+ stat = 1
+ update_icon_state()
setAnchored(FALSE)
return
return ..()
/obj/machinery/fan_assembly/wrench_act(mob/user, obj/item/I)
- if(state != 1)
+ if(stat != 1)
return FALSE
user.visible_message("[user] disassembles [src].",
"You start to disassemble [src]...", "You hear wrenching noises.")
@@ -76,7 +67,7 @@
/obj/machinery/fan_assembly/proc/weld(obj/item/weldingtool/W, mob/living/user)
if(!W.tool_start_check(user, amount=0))
return FALSE
- switch(state)
+ switch(stat)
if(1)
to_chat(user, "You start to weld \the [src]...")
if(2)
@@ -91,11 +82,8 @@
qdel(src)
/obj/machinery/fan_assembly/examine(mob/user)
- ..()
- deconstruction_hints(user)
-
-/obj/machinery/fan_assembly/proc/deconstruction_hints(mob/user)
- switch(state)
+ . = ..()
+ switch(stat)
if(1)
to_chat(user, "The fan assembly seems to be unwelded and loose.")
if(2)
@@ -103,8 +91,9 @@
if(3)
to_chat(user, "The outer plating is wired firmly in place.")
-/obj/machinery/fan_assembly/update_icon()
- switch(state)
+/obj/machinery/fan_assembly/update_icon_state()
+ . = ..()
+ switch(stat)
if(1)
icon_state = "mfan_assembly"
if(2)
diff --git a/code/game/machinery/poweredfans/poweredfans.dm b/code/game/machinery/poweredfans/poweredfans.dm
index cb58d056..3349a689 100644
--- a/code/game/machinery/poweredfans/poweredfans.dm
+++ b/code/game/machinery/poweredfans/poweredfans.dm
@@ -4,27 +4,26 @@
name = "micro powered fan"
desc = "A handmade fan, releasing a thin gust of air."
use_power = ACTIVE_POWER_USE
+ power_channel = ENVIRON
idle_power_usage = 5
active_power_usage = 10
+ max_integrity = 150
layer = ABOVE_NORMAL_TURF_LAYER
anchored = TRUE
density = FALSE
CanAtmosPass = ATMOS_PASS_NO
- var/obj/machinery/fan_assembly/assembly = null
+ var/obj/machinery/fan_assembly/assembly
/obj/machinery/poweredfans/deconstruct(disassembled = TRUE)
if(!(flags_1 & NODECONSTRUCT_1))
- if(disassembled)
- if(!assembly)
- assembly = new()
- assembly.forceMove(drop_location())
- assembly.state = 2
- assembly.setAnchored(TRUE)
- assembly.setDir(dir)
- assembly = null
- new /obj/item/stack/cable_coil(loc, 2)
- else
- new /obj/item/stack/cable_coil(loc, 2)
+ if(!assembly)
+ assembly = new()
+ assembly.forceMove(drop_location())
+ assembly.stat = 2
+ assembly.setAnchored(TRUE)
+ assembly.setDir(dir)
+ assembly = null
+ new /obj/item/stack/cable_coil(loc, 2)
qdel(src)
/obj/machinery/poweredfans/wirecutter_act(mob/living/user, obj/item/I)
@@ -40,22 +39,18 @@
assembly = FA
else
assembly = new(src)
- assembly.state = 3
+ assembly.stat = 3
air_update_turf(1)
/obj/machinery/poweredfans/power_change()
..()
- update_icon()
-
-/obj/machinery/poweredfans/update_icon()
- //if(state & NOPOWER)
if(powered())
icon_state = "mfan_powered"
CanAtmosPass = ATMOS_PASS_NO
air_update_turf(1)
- return
else
icon_state = "mfan_unpowered"
CanAtmosPass = ATMOS_PASS_YES
air_update_turf(1)
- return
+ update_icon_state()
+