Files
2016-03-06 20:52:14 +01:00

44 lines
1.2 KiB
Plaintext

/obj/artifact/lamp
name = "artifact lamp"
associated_datum = /datum/artifact/lamp
var/light_brightness = 1
var/light_R = 1
var/light_G = 1
var/light_B = 1
var/datum/light/light
New()
..()
light_brightness = max(0.5, (rand(5, 20) / 10))
light_R = rand(25,100) / 100
light_G = rand(25,100) / 100
light_B = rand(25,100) / 100
light = new /datum/light/point
light.set_brightness(light_brightness)
light.set_color(light_R, light_G, light_B)
light.attach(src)
/datum/artifact/lamp
associated_object = /obj/artifact/lamp
rarity_class = 1
validtypes = list("martian","wizard","precursor")
validtriggers = list(/datum/artifact_trigger/force,/datum/artifact_trigger/electric,/datum/artifact_trigger/heat,
/datum/artifact_trigger/radiation,/datum/artifact_trigger/carbon_touch,/datum/artifact_trigger/silicon_touch,
/datum/artifact_trigger/cold)
activ_text = "begins to emit a steady light!"
deact_text = "goes dark and quiet."
react_xray = list(10,90,90,11,"NONE")
effect_activate(var/obj/O)
if (..())
return
var/obj/artifact/lamp/L = O
if (L.light)
L.light.enable()
effect_deactivate(var/obj/O)
if (..())
return
var/obj/artifact/lamp/L = O
if (L.light)
L.light.disable()