diff --git a/code/game/machinery/poweredfans/fan_assembly.dm b/code/game/machinery/poweredfans/fan_assembly.dm index ee8dbe682e..651b3342ac 100644 --- a/code/game/machinery/poweredfans/fan_assembly.dm +++ b/code/game/machinery/poweredfans/fan_assembly.dm @@ -8,12 +8,11 @@ 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/plasteel var/buildstackamount = 5 /* @@ -22,27 +21,19 @@ 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 93985addde..3349a6894e 100644 --- a/code/game/machinery/poweredfans/poweredfans.dm +++ b/code/game/machinery/poweredfans/poweredfans.dm @@ -12,21 +12,18 @@ 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) @@ -42,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() +