/*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 return ..() 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 gibs people item_recycle_sound = 'sound/weapons/chainsawhit.ogg' /obj/machinery/recycler/lumbermill/recycle_item(obj/item/weapon/grown/log/L) if(!istype(L)) return else var/potency = L.seed.potency ..() new L.plank_type(src.loc, 1 + round(potency / 25)) /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/open/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 = 0.1) spawnableAtoms = list(/mob/living/simple_animal/chicken/rabbit = 0.5) /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