/obj/item/weapon/flame/candle name = "red candle" desc = "a small pillar candle. Its specially-formulated fuel-oxidizer wax mixture allows continued combustion in airless environments." icon = 'icons/obj/candle.dmi' icon_state = "candle1" w_class = ITEMSIZE_TINY light_color = "#E09D37" var/wax = 2000 /obj/item/weapon/flame/candle/New() wax -= rand(800, 1000) // Enough for 27-33 minutes. 30 minutes on average. ..() /obj/item/weapon/flame/candle/update_icon() var/i if(wax > 1500) i = 1 else if(wax > 800) i = 2 else i = 3 icon_state = "candle[i][lit ? "_lit" : ""]" /obj/item/weapon/flame/candle/attackby(obj/item/weapon/W as obj, mob/user as mob) ..() if(istype(W, /obj/item/weapon/weldingtool)) var/obj/item/weapon/weldingtool/WT = W if(WT.isOn()) //Badasses dont get blinded by lighting their candle with a welding tool light("\The [user] casually lights the [src] with [W].") else if(istype(W, /obj/item/weapon/flame/lighter)) var/obj/item/weapon/flame/lighter/L = W if(L.lit) light() else if(istype(W, /obj/item/weapon/flame/match)) var/obj/item/weapon/flame/match/M = W if(M.lit) light() else if(istype(W, /obj/item/weapon/flame/candle)) var/obj/item/weapon/flame/candle/C = W if(C.lit) light() /obj/item/weapon/flame/candle/proc/light(var/flavor_text = "\The [usr] lights the [src].") if(!lit) lit = TRUE visible_message(flavor_text) set_light(CANDLE_LUM) processing_objects.Add(src) /obj/item/weapon/flame/candle/process() if(!lit) return wax-- if(!wax) new/obj/item/trash/candle(src.loc) if(istype(src.loc, /mob)) src.dropped() qdel(src) update_icon() if(istype(loc, /turf)) //start a fire if possible var/turf/T = loc T.hotspot_expose(700, 5) /obj/item/weapon/flame/candle/attack_self(mob/user as mob) if(lit) lit = 0 update_icon() set_light(0) /obj/item/weapon/flame/candle/candelabra name = "candelabra" desc = "a small gold candelabra. The cups that hold the candles save some of the wax from dripping off, allowing the candles to burn longer." icon = 'icons/obj/candle.dmi' icon_state = "candelabra" w_class = ITEMSIZE_SMALL wax = 20000 /obj/item/weapon/flame/candle/candelabra/update_icon() if(wax == 0) icon_state = "candelabra_melted" else icon_state = "candelabra[lit ? "_lit" : ""]" /obj/item/weapon/flame/candle/everburn wax = 99999 /obj/item/weapon/flame/candle/everburn/initialize() . = ..() light("\The [src] mysteriously lights itself!.") /obj/item/weapon/flame/candle/candelabra/everburn wax = 99999 /obj/item/weapon/flame/candle/candelabra/everburn/initialize() . = ..() light("\The [src] mysteriously lights itself!.")