/*Cabin areas*/ /area/awaymission/snowforest name = "Snow Forest" icon_state = "away" requires_power = 0 luminosity = 1 lighting_use_dynamic = DYNAMIC_LIGHTING_ENABLED /area/awaymission/cabin name = "Cabin" icon_state = "away2" requires_power = 1 luminosity = 0 lighting_use_dynamic = DYNAMIC_LIGHTING_ENABLED /area/awaymission/snowforest/lumbermill name = "Lumbermill" icon_state = "away3" /*Cabin code*/ /obj/structure/fireplace name = "fireplace" desc = "warm and toasty" icon = 'icons/obj/stationobjs.dmi' icon_state = "fireplace-active" density = 0 var/active = 1 /obj/structure/fireplace/initialize() ..() toggleFireplace() /obj/structure/fireplace/attack_hand(mob/living/user) if(active) active = 0 toggleFireplace() else ..() /obj/structure/fireplace/attackby(obj/item/W,mob/living/user,params) if(!active) if(W.is_hot()) active = 1 toggleFireplace() else ..() else W.fire_act() /obj/structure/fireplace/proc/toggleFireplace() if(active) SetLuminosity(8) icon_state = "fireplace-active" else SetLuminosity(0) icon_state = "fireplace" /obj/structure/fireplace/extinguish() if(active) active = 0 toggleFireplace() /obj/structure/fireplace/fire_act() if(!active) active = 1 toggleFireplace() /obj/machinery/recycler/lumbermill name = "lumbermill saw" desc = "Faster then the cartoons!" emagged = 2 //Always grinds people /obj/machinery/recycler/lumbermill/recycle(obj/item/weapon/grown/log/L, sound = 1) L.loc = src.loc if(!istype(L)) return if(sound) playsound(src.loc, 'sound/weapons/chainsawhit.ogg', 100, 1) new L.plank_type(src.loc, 1 + round(L.potency / 25)) qdel(L) /mob/living/simple_animal/chicken/rabbit/normal icon_state = "b_rabbit" icon_living = "b_rabbit" icon_dead = "b_rabbit_dead" icon_prefix = "b_rabbit" minbodytemp = 0 eggsleft = 0 egg_type = null speak = list() /*Cabin's forest*/ /datum/mapGenerator/snowy modules = list(/datum/mapGeneratorModule/snow/pineTrees, \ /datum/mapGeneratorModule/snow/deadTrees, \ /datum/mapGeneratorModule/snow/randBushes, \ /datum/mapGeneratorModule/snow/randIceRocks, \ /datum/mapGeneratorModule/snow/bunnies) /datum/mapGeneratorModule/snow/checkPlaceAtom(turf/T) if(istype(T,/turf/simulated/floor/plating/asteroid/snow)) return ..(T) return 0 /datum/mapGeneratorModule/snow/pineTrees spawnableAtoms = list(/obj/structure/flora/tree/pine = 30) /datum/mapGeneratorModule/snow/deadTrees spawnableAtoms = list(/obj/structure/flora/tree/dead = 10) /datum/mapGeneratorModule/snow/randBushes spawnableAtoms = list() /datum/mapGeneratorModule/snow/randBushes/New() ..() spawnableAtoms = typesof(/obj/structure/flora/ausbushes) for(var/i in spawnableAtoms) spawnableAtoms[i] = 1 /datum/mapGeneratorModule/snow/bunnies spawnableAtoms = list(/mob/living/simple_animal/chicken/rabbit/normal = 1) /datum/mapGeneratorModule/snow/randIceRocks spawnableAtoms = list(/obj/structure/flora/rock/icy = 5, /obj/structure/flora/rock/pile/icy = 5) /obj/effect/landmark/mapGenerator/snowy mapGeneratorType = /datum/mapGenerator/snowy