Micro powered fans!

This commit is contained in:
Dip
2020-09-14 23:13:55 -03:00
parent d3048c85a8
commit d0765fbbc1
4 changed files with 61 additions and 1 deletions
+59
View File
@@ -0,0 +1,59 @@
/obj/machinery/poweredfans
icon = 'icons/obj/poweredfans.dmi'
icon_state = "mfan_powered"
name = "placeholder big fan"
desc = "A large machine releasing a constant gust of air."
anchored = TRUE
density = TRUE
var/buildstacktype = /obj/item/stack/sheet/metal
var/buildstackamount = 5
CanAtmosPass = ATMOS_PASS_NO
/obj/machinery/poweredfans/mpfan
name = "micro powered fan"
desc = "A handmade fan, releasing a thin gust of air."
layer = ABOVE_NORMAL_TURF_LAYER
density = FALSE
icon_state = "mfan_powered"
buildstackamount = 2
use_power = ACTIVE_POWER_USE
idle_power_usage = 1
active_power_usage = 3
CanAtmosPass = ATMOS_PASS_NO
/obj/machinery/poweredfans/deconstruct()
if(!(flags_1 & NODECONSTRUCT_1))
if(buildstacktype)
new buildstacktype(loc,buildstackamount)
qdel(src)
/obj/machinery/poweredfans/wrench_act(mob/living/user, obj/item/I)
if(flags_1 & NODECONSTRUCT_1)
return TRUE
user.visible_message("<span class='warning'>[user] disassembles [src].</span>",
"<span class='notice'>You start to disassemble [src]...</span>", "You hear clanking and banging noises.")
if(I.use_tool(src, user, 20, volume=50))
deconstruct()
return TRUE
/obj/machinery/poweredfans/Initialize(mapload)
. = ..()
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
@@ -92,7 +92,7 @@ GLOBAL_LIST_INIT(metal_recipes, list ( \
null, \
new/datum/stack_recipe("iron door", /obj/structure/mineral_door/iron, 20, one_per_turf = TRUE, on_floor = TRUE), \
new/datum/stack_recipe("floodlight frame", /obj/structure/floodlight_frame, 5, one_per_turf = TRUE, on_floor = TRUE), \
new/datum/stack_recipe("tiny fan", /obj/structure/fans/tiny, 3, time = 35, one_per_turf = TRUE, on_floor = TRUE), \
new/datum/stack_recipe("micro powered fan", /obj/machinery/poweredfans/mpfan, 2, time = 35, one_per_turf = TRUE, on_floor = TRUE), \
))
/obj/item/stack/sheet/metal